#include <bits/stdc++.h>
using namespace std;

// #define int long long

const int N = 2e5+10;
int a[N],n;
vector<int> v;
int getidx(int x){
    return lower_bound(v.begin(), v.end(), x) - v.begin() + 1;
}

signed main(){
    cin >> n;
    for ( int i=1; i<=n; i++ ){
        cin >> a[i];
        v.push_back(a[i]);
    }

    sort(v.begin(), v.end());
//     v.erase(unique(v.begin(), v.end()), v.end());

    // cout << "qwq" << getidx(5) << '\n';

    for ( int i=1; i<=n; i++ ){
        int idx = getidx(a[i]);
        // cout << "\nidx = " << idx << " ans = ";
        int maxx,minx;
        if ( idx==1 ){
            minx = v[1];
            maxx = v[n-1];
        } else if ( idx==n ){
            minx = v[0];
            maxx = v[n-2];
        } else {
            minx = v[0];
            maxx = v[n-1];
        }

        int ans;
        if ( maxx>0 && minx>0 ){
            ans = 2*maxx;
        } else if ( maxx<0 && minx<0 ){
            ans = 2*(-minx);
        } else {
            ans = 2*(maxx - minx);
        }
        cout << ans << ' ';
        // cout << "minx, maxx = " << minx << ", " << maxx << '\n';
    }
}